<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <meta name="robots" content="index, follow, all" />
    <title>Grafika\Gd\ImageHash\AverageHash | API</title>

            <link rel="stylesheet" type="text/css" href="../../../css/bootstrap.min.css">
        <link rel="stylesheet" type="text/css" href="../../../css/bootstrap-theme.min.css">
        <link rel="stylesheet" type="text/css" href="../../../css/sami.css">
        <script src="../../../js/jquery-1.11.1.min.js"></script>
        <script src="../../../js/bootstrap.min.js"></script>
        <script src="../../../js/typeahead.min.js"></script>
        <script src="../../../sami.js"></script>
        <meta name="MobileOptimized" content="width">
        <meta name="HandheldFriendly" content="true">
        <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1">
    
    
    </head>

    <body id="class" data-name="class:Grafika_Gd_ImageHash_AverageHash" data-root-path="../../../">
            <div id="content">
        <div id="left-column">
                <div id="control-panel">
                <form id="search-form" action="../../../search.html" method="GET">
            <span class="glyphicon glyphicon-search"></span>
            <input name="search"
                   class="typeahead form-control"
                   type="search"
                   placeholder="Search">
        </form>
    </div>

                <div id="api-tree"></div>

        </div>
        <div id="right-column">
                <nav id="site-nav" class="navbar navbar-default" role="navigation">
        <div class="container-fluid">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-elements">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand" href="../../../index.html">API</a>
            </div>
            <div class="collapse navbar-collapse" id="navbar-elements">
                <ul class="nav navbar-nav">
                    <li><a href="../../../classes.html">Classes</a></li>
                                            <li><a href="../../../namespaces.html">Namespaces</a></li>
                                        <li><a href="../../../interfaces.html">Interfaces</a></li>
                    <li><a href="../../../traits.html">Traits</a></li>
                    <li><a href="../../../doc-index.html">Index</a></li>
                    <li><a href="../../../search.html">Search</a></li>
                </ul>
            </div>
        </div>
    </nav>

                        <div class="namespace-breadcrumbs">
            <ol class="breadcrumb">
                <li><span class="label label-default">class</span></li>
                                                            <li><a href="../../../Grafika.html">Grafika</a></li>
                                        <li><a href="../../../Grafika/Gd.html">Gd</a></li>
                                        <li><a href="../../../Grafika/Gd/ImageHash.html">ImageHash</a></li>
    
                <li>AverageHash</li>
            </ol>
        </div>
                <div id="page-content">
                
    <div class="page-header">
        <h1>
            AverageHash
                
        </h1>
    </div>

    <p>    class
    <strong>AverageHash</strong>
</p>

        
    

            <div class="description">
            <p>AverageHash</p>            <p>Algorithm:
Reduce size. Remove high frequencies and detail by shrinking to 8x8 so that there are 64 total pixels.
Reduce color. The tiny 8x8 picture is converted to a grayscale.
Average the colors. Compute the mean value of the 64 colors.
Compute the bits. Each bit is simply set based on whether the color value is above or below the mean.
Construct the hash. Set the 64 bits into a 64-bit integer. The order does not matter, just as long as you are consistent.</p>

<p>http://www.hackerfactor.com/blog/index.php?/archives/432-Looks-Like-It.html</p>        </div>
    
    
    
    
            <h2>Methods</h2>

            <div class="container-fluid underlined">
                    <div class="row">
                <div class="col-md-2 type">
                    string
                </div>
                <div class="col-md-8 type">
                    <a href="#method_hash">hash</a>(<a href="../../../Grafika/Gd/Image.html"><abbr title="Grafika\Gd\Image">Image</abbr></a> $image, <a href="../../../Grafika/Gd/Editor.html"><abbr title="Grafika\Gd\Editor">Editor</abbr></a> $editor)
        
                                            <p>Generate and get the average hash of the image.</p>                </div>
                <div class="col-md-2"></div>
            </div>
            </div>


        <h2>Details</h2>

            <div id="method-details">
                    <div class="method-item">
                    <h3 id="method_hash">
        <div class="location">at line         line 35</div>
        <code>                    string
    <strong>hash</strong>(<a href="../../../Grafika/Gd/Image.html"><abbr title="Grafika\Gd\Image">Image</abbr></a> $image, <a href="../../../Grafika/Gd/Editor.html"><abbr title="Grafika\Gd\Editor">Editor</abbr></a> $editor)
        </code>
    </h3>
    <div class="details">
            
    

                    <div class="method-description">
                                    <p>Generate and get the average hash of the image.</p>                                </div>
                <div class="tags">
                            <h4>Parameters</h4>

                    <table class="table table-condensed">
                    <tr>
                <td><a href="../../../Grafika/Gd/Image.html"><abbr title="Grafika\Gd\Image">Image</abbr></a></td>
                <td>$image</td>
                <td></td>
            </tr>
                    <tr>
                <td><a href="../../../Grafika/Gd/Editor.html"><abbr title="Grafika\Gd\Editor">Editor</abbr></a></td>
                <td>$editor</td>
                <td></td>
            </tr>
            </table>

            
                            <h4>Return Value</h4>

                    <table class="table table-condensed">
        <tr>
            <td>string</td>
            <td></td>
        </tr>
    </table>

            
            
                    </div>
    </div>

            </div>
            </div>

    
            </div>
                <div id="footer">
        Generated by <a href="http://sami.sensiolabs.org/">Sami, the API Documentation Generator</a>.
    </div>

        </div>
    </div>
    </body>

</html>
